﻿using Newtonsoft.Json;

namespace Fadada.FASC.SDK.DotNetCore.Model
{
    public class OpenId
    {
        /// <summary>
        /// 主体类型：corp: 企业person: 个人
        /// </summary
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "idType", Required = Required.Always)]
        public string IdType { get; set; }

        /// <summary>
        /// 如果idType为corp：该参数为必填，代表应用系统上的企业用户，主体方是openCorpId所指定的企业；如果idType为person：忽略该参数。
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "openCorpId", Required = Required.AllowNull)]
        public string OpenCorpId { get; set; }

        /// <summary>
        /// 如果idType为corp：该参数是可选参数，表示openCorpId所代表企业的成员用户(即企业经办人)；如果idType为person：该参数为必填，表示主体方是openUserId所指定的个人用户。
        /// </summary>
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "openUserId", Required = Required.AllowNull)]
        public string OpenUserId { get; set; }
    }
}